package task1


object DrinkDemo {
  /**
   *
   * @param a 酒瓶数量
   * @param b 瓶盖数量
   * @return 可兑换的啤酒数量
   */
  def exchange(a: Int, b: Int):Int = {
    if(a < 3 && b < 5) 0
    else a / 3 + b / 5 + exchange(a % 3 + a / 3 + b / 5, b % 5 + a/3 +  b / 5)
  }

  /**
   *
   * @param money 初始钱数
   * @return 可得啤酒数量
   */
  def drink(money: Int): Int = {
    val init = money / 2
    init + exchange(init, init)
  }

  def main(args: Array[String]): Unit = {
    val money = 100
    val total = drink(money)
    println(s"$money 元可以喝 $total 瓶酒")
  }
}
